//package cn.hn.yh.config;
//
//import cn.hn.yh.shiro.UserRealm;
//import org.apache.shiro.realm.Realm;
//import org.apache.shiro.spring.web.ShiroFilterFactoryBean;
//import org.apache.shiro.web.mgt.DefaultWebSecurityManager;
//import org.springframework.beans.factory.annotation.Qualifier;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//
//import java.util.HashMap;
//import java.util.Map;
//
//@Configuration
//public class ShiroConfig {
//    //ShiroFilter过滤所有请求
//    @Bean
//    public ShiroFilterFactoryBean shiroFilterFactoryBean(DefaultWebSecurityManager defaultWebSecurityManager) {
//        ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean();
//        //给shiro配置安全管理器
//        shiroFilterFactoryBean.setSecurityManager(defaultWebSecurityManager);
//        //配置系统受限资源
//        //配置系统公共资源
//        Map<String, String> map = new HashMap<>();
////        map.put("/index", "anon");//表示这个为公共资源，一定在受限资源上边
////        map.put("/", "anon");//表示这个为公共资源，一定在受限资源上边
////        map.put("/**", "authc");//表示这个资源需要认证和授权
////        map.put("/fhyc", "authc");//表示这个资源需要认证和授权
////        map.put("/sjxh", "authc");//表示这个资源需要认证和授权
//        //设置认证界面路径
//        shiroFilterFactoryBean.setLoginUrl("/index");
//        shiroFilterFactoryBean.setFilterChainDefinitionMap(map);
//        return shiroFilterFactoryBean;
//    }
//
//    @Bean
//    public DefaultWebSecurityManager getDefaultWebSecurityManager(@Qualifier("getRealm") Realm realm) {
//        DefaultWebSecurityManager defaultWebSecurityManager = new DefaultWebSecurityManager();
//        defaultWebSecurityManager.setRealm(realm);
//        return defaultWebSecurityManager;
//    }
//
//    @Bean
//    public Realm getRealm() {
//        UserRealm realm = new UserRealm();
//        return realm;
//    }
//}
